#ifndef QFORMAT_H
#define QFORMAT_H

typedef float pu_t;
typedef short q8_t; // [-128~127]
typedef short q9_t; // [-]
typedef short q10_t;
typedef short q11_t;
typedef short q12_t; //[-]
typedef short q13_t;
typedef short q14_t;
typedef short q15_t;


pu_t pu(float real_value, int base_value);

q8_t pu_to_q8(const pu_t pu_value);
q9_t pu_to_q9(const pu_t pu_value);
q10_t pu_to_q10(const pu_t pu_value);
q11_t pu_to_q11(const pu_t pu_value);
q12_t pu_to_q12(const pu_t pu_value);
q13_t pu_to_q13(const pu_t pu_value);
q14_t pu_to_q14(const pu_t pu_value);
q15_t pu_to_q15(const pu_t pu_value);

pu_t q8_to_pu(const q8_t value);
pu_t q9_to_pu(const q9_t value);
pu_t q10_to_pu(const q10_t value);
pu_t q11_to_pu(const q11_t value);
pu_t q12_to_pu(const q12_t value);
pu_t q13_to_pu(const q13_t value);
pu_t q14_to_pu(const q14_t value);
pu_t q15_to_pu(const q15_t value);

#endif // !QFORMAT_H



